﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Acoris.Platform
{
    using Acoris.Media;
    using Acoris.Rendering;

#if WIN2D && NET_UWP
    using System.Numerics;

    using Microsoft.Graphics.Canvas;
    using Microsoft.Graphics.Canvas.Brushes;
    using Microsoft.Graphics.Canvas.Effects;
    using Microsoft.Graphics.Canvas.Geometry;
    using Microsoft.Graphics.Canvas.Text;

    /// <summary>
    /// 
    /// </summary>
    //public sealed class WindowsDrawingContext : IDrawingContext
    //{
    //    private CanvasDrawingSession m_session;

    //    /// <summary>
    //    /// 
    //    /// </summary>
    //    /// <param name="canvas"></param>
    //    public WindowsDrawingContext(ICanvasResourceCreator canvas)
    //    {
    //        this.Device = canvas ?? throw new ArgumentNullException();
    //        this.Factory = new WindowsResourceFactory(canvas);
    //    }

    //    /// <summary>
    //    /// 
    //    /// </summary>
    //    public IDrawingResourceFactory Factory { get; private set; }

    //    /// <summary>
    //    /// 
    //    /// </summary>
    //    public ICanvasResourceCreator Device { get; private set; }

    //    /// <summary>
    //    /// 
    //    /// </summary>
    //    public CanvasDrawingSession DrawingContext {
    //        get {
    //            return m_session;
    //        }
    //        set {
    //            m_session = value;
    //            Factory.DrawingContext = value;
    //        }
    //    }
    //}

#endif
}
